package ketang.unit5;

import java.util.LinkedList;
import java.util.ListIterator;

public class StackTest {
    //进入栈
    private LinkedList ll=new LinkedList();

    /**
     * 入栈
     */

    public void rz(Object o){
        ll.addFirst(o);
    }
    /**
     * 出栈
     */
    public Object cz(){
        return ll.removeFirst();
    }
    //获取栈元素
    public Object peek(){
        return ll.getFirst();
    }
    //栈是否为空
    public boolean empty(){
        return ll.isEmpty();
    }
    public void iterate(){
        ListIterator li=ll.listIterator();
        while (li.hasNext()){
            System.out.println(li.next());
        }
    }
    /**
     * 长度
     */
    public void size(){
        ll.size();
    }

    public static void main(String[] args) {
        StackTest st=new StackTest();
        //入栈
        st.rz("1");
        st.rz("2");
        st.rz("3");
        //出栈
        System.out.println("出栈元素:"+st.cz());
        System.out.println("栈顶元素:"+st.peek());
        System.out.println("出栈元素:"+st.cz());
        st.cz();  //出栈的是3
        System.out.println("栈是否为空:"+st.empty());
        st.iterate();   //依次是整形1
    }
}
